Wie schon erwähnt, bietet das BeOS echtes preemptives Multitasking und Multithreading. Im Gegensatz zum kooperativen Multitasking, das der Mac und Windows 3.1 (und auch das normale TOS mit den Accessories) bieten, erhalten andere Applikationen nicht nur dann Rechenzeit, wenn die gerade aktive Applikation bereit ist, welche abzugeben, sondern es sind alle Applikationen immer aktiv und erhalten Rechenzeit. Man hat also die Möglichkeit, mit einer Applikation zu arbeiten, während andere Applikationen mit anderen Aufgaben beschäftigt sind. So blockiert zum Beispiel das Drucken eines Dokumentes oder das Kopieren oder Löschen von Dateien nicht den gesamten Rechner. Hinzukommt das konsequente Multithreading innerhalb des BeOS. Eine Applikation besteht dabei immer aus mehreren Threads, die einzelne Aufgaben getrennt verarbeiten und durch das Multitasking eigene Rechenzeit erhalten. So werden unter dem BeOS für jedes Fenster mindestens zwei Threads angelegt, wobei einer für das eigentliche Fenster zuständig ist und vom System verwaltet wird und der zweite für den Inhalt des Fensters. Gerade dieses System sorgt dafür, das ein Film weiterlaufen kann, während das Fenster verschoben wird. |
Das gesamte BeOS macht dabei intensiven Gebrauch von Threads, praktisch alles, was man macht, wird von eigenen Threads erledigt, so daß man nie in seiner eigentlichen Arbeit aufgehalten wird. Und durch die Benutzung von mehreren Prozessoren können auch unabhängige Threads wirklich parallel ausgeführt werden. Dabei findet die Kommunikation zwischen einzelnen Threads innerhalb einer Applikation oder auch zwischen verschiedenen Applikationen komplett über Messages statt. Ein Thread (beispielsweise ein Window) schickt einem anderen Thread (der Applikation) eine Nachricht über ein bestimmtes Ereignis (Farbe ausgewählt).
Das BeOS unterstützt auch direktes Drag&Drop, welches ebenfalls über Nachrichten durchgeführt wird. Dabei kann eine Nachricht alles enthalten, auch die direkten Daten, die auf ein Fenster gezogen wurden. Weiterhin enthält das BeOS auch noch eine Bash-kompatible Kommando-zeilenshell und fast alle aus der Unix-Welt gebräuchlichen Kommandos, so daß sich auch Maushasser schnell auf der BeBox zurechtfinden. |
Die BeBox - ein exotischer Vogel? 5/11